GLib.get_user_special_dir() returns null if user directories are
disabled. Instead of failing silently, fall back to saving screenshots
in $HOME/Screenshots in that case
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5549
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2327>
if (!disableSaveToDisk) {
const dir = Gio.File.new_for_path(GLib.build_filenamev([
- GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_PICTURES),
+ GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_PICTURES) || GLib.get_home_dir(),
// Translators: name of the folder under ~/Pictures for screenshots.
_('Screenshots'),
]));